package ae.pcfc.cldos.online.common.etksdb.dao.provider;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;

import ae.pcfc.cldos.online.common.dao.GenericDAO;
import ae.pcfc.cldos.online.common.etksdb.dao.EtksAppMetaDataDAO;
import ae.pcfc.cldos.online.common.etksdb.domain.EtksAppMetaData;

/**
 * 
 * @author arosa
 *
 */
public class EtksAppMetaDataDAOImpl extends GenericDAO implements EtksAppMetaDataDAO {

	public void add(EtksAppMetaData etksAppMetaData){
		saveOrUpdate(etksAppMetaData);
	}
	
	public void update(EtksAppMetaData etksAppMetaData){
		saveOrUpdate(etksAppMetaData);
	}
	
	public EtksAppMetaData getByCldosAppId(String clientRefNo){
		DetachedCriteria criteria = DetachedCriteria.forClass(EtksAppMetaData.class);
		criteria.add(Restrictions.eq(EtksAppMetaData.CLIENT_REF_NO, EtksAppMetaData.ONLINE_APP_ID_PREFIX+clientRefNo));
		return findByCriteria(criteria);
	}
}
